/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.mlu.jdbc.simple.utils;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.ResourceBundle;

/**
 *
 * @author Mlungisi Sincuba
 */
public class PropertiesUtils {
    
    public static Properties getPropertiesFile(String propertiesFileOnCurrentPath) throws FileNotFoundException{
        Properties properties = new Properties();
        FileReader fr = null;
        try {
            File f = new File(propertiesFileOnCurrentPath);
            fr = new FileReader(f);
            properties.load(fr);
            
        } catch (IOException ex) {
            if (ex instanceof FileNotFoundException) {
                throw new FileNotFoundException();
            }
            throw new RuntimeException("Unable to read properties file", ex);
        } finally {
            try {
                if (fr != null) {
                    fr.close();
                }
            } catch (IOException ex) {
                throw new RuntimeException("Unable to close file", ex);
            }
        }
        return properties;
    }
   
    public static Properties getPropertiesFile(InputStream is) {
        Properties properties = new Properties();
        try {
            properties.load(is);
            
        } catch (FileNotFoundException ex) {
            throw new RuntimeException("Properties file not found", ex);
        } catch (IOException ex) {
            throw new RuntimeException("Unable to read properties file", ex);
        } finally {
            try {
                if (is != null) {
                    is.close();
                }
            } catch (IOException ex) {
                throw new RuntimeException("Unable to close file", ex);
            }
        }
        return properties;
    }
}

